<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/xhtml;charset=utf-8" http-equiv="Content-Type"/>
<meta content="IE=9" http-equiv="X-UA-Compatible"/>
<meta content="Doxygen 1.8.13" name="generator"/>
<title>OpenCV: cv::optflow::DualTVL1OpticalFlow Class Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon"/>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script src="../../jquery.js" type="text/javascript"></script>
<script src="../../dynsections.js" type="text/javascript"></script>
<script src="../../tutorial-utils.js" type="text/javascript"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script src="../../search/searchdata.js" type="text/javascript"></script>
<script src="../../search/search.js" type="text/javascript"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js" type="text/javascript"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css"/>
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellpadding="0" cellspacing="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
    <span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script src="../../menudata.js" type="text/javascript"></script>
<script src="../../menu.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow" onkeydown="return searchBox.OnSearchSelectKey(event)" onmouseout="return searchBox.OnSearchSelectHide()" onmouseover="return searchBox.OnSearchSelectShow()">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe frameborder="0" id="MSearchResults" name="MSearchResults" src="javascript:void(0)">
</iframe>
</div>
<div class="navpath" id="nav-path">
  <ul>
<li class="navelem"><a class="el" href="../../d2/d75/namespacecv.html">cv</a></li><li class="navelem"><a class="el" href="../../d7/df9/namespacecv_1_1optflow.html">optflow</a></li><li class="navelem"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html">DualTVL1OpticalFlow</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="#pub-static-methods">Static Public Member Functions</a> |
<a href="../../d5/db8/classcv_1_1optflow_1_1DualTVL1OpticalFlow-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">cv::optflow::DualTVL1OpticalFlow Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="../../d2/d84/group__optflow.html">Optical Flow Algorithms</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<p>"Dual TV L1" Optical Flow <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html" title="This is a base class for all more or less complex algorithms in OpenCV. ">Algorithm</a>.  
 <a href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#details">More...</a></p>
<p><code>#include &lt;opencv2/optflow.hpp&gt;</code></p>
<div class="dynheader">
Inheritance diagram for cv::optflow::DualTVL1OpticalFlow:</div>
<div class="dyncontent">
 <div class="center">
  <img alt="" src="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.png" usemap="#cv::optflow::DualTVL1OpticalFlow_map"/>
  <map id="cv::optflow::DualTVL1OpticalFlow_map" name="cv::optflow::DualTVL1OpticalFlow_map">
<area alt="cv::DenseOpticalFlow" coords="0,56,201,80" href="../../df/dde/classcv_1_1DenseOpticalFlow.html" shape="rect"/>
<area alt="cv::Algorithm" coords="0,0,201,24" href="../../d3/d46/classcv_1_1Algorithm.html" shape="rect" title="This is a base class for all more or less complex algorithms in OpenCV. "/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aaff96bdc80b56608dd3cef1a93c99c0b"><td align="right" class="memItemLeft" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#aaff96bdc80b56608dd3cef1a93c99c0b">getEpsilon</a> () const =0</td></tr>
<tr class="memdesc:aaff96bdc80b56608dd3cef1a93c99c0b"><td class="mdescLeft"> </td><td class="mdescRight">Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and running time.  <a href="#aaff96bdc80b56608dd3cef1a93c99c0b">More...</a><br/></td></tr>
<tr class="separator:aaff96bdc80b56608dd3cef1a93c99c0b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a92c0f1a1ab0681ffaa72da9b0c874c6e"><td align="right" class="memItemLeft" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a92c0f1a1ab0681ffaa72da9b0c874c6e">getGamma</a> () const =0</td></tr>
<tr class="memdesc:a92c0f1a1ab0681ffaa72da9b0c874c6e"><td class="mdescLeft"> </td><td class="mdescRight">coefficient for additional illumination variation term  <a href="#a92c0f1a1ab0681ffaa72da9b0c874c6e">More...</a><br/></td></tr>
<tr class="separator:a92c0f1a1ab0681ffaa72da9b0c874c6e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:accfaae6d52dd66bc3e8bca85095022ba"><td align="right" class="memItemLeft" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#accfaae6d52dd66bc3e8bca85095022ba">getInnerIterations</a> () const =0</td></tr>
<tr class="memdesc:accfaae6d52dd66bc3e8bca85095022ba"><td class="mdescLeft"> </td><td class="mdescRight">Inner iterations (between outlier filtering) used in the numerical scheme.  <a href="#accfaae6d52dd66bc3e8bca85095022ba">More...</a><br/></td></tr>
<tr class="separator:accfaae6d52dd66bc3e8bca85095022ba"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9d0350e543a138cb49087de4ab55dfef"><td align="right" class="memItemLeft" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a9d0350e543a138cb49087de4ab55dfef">getLambda</a> () const =0</td></tr>
<tr class="memdesc:a9d0350e543a138cb49087de4ab55dfef"><td class="mdescLeft"> </td><td class="mdescRight">Weight parameter for the data term, attachment parameter.  <a href="#a9d0350e543a138cb49087de4ab55dfef">More...</a><br/></td></tr>
<tr class="separator:a9d0350e543a138cb49087de4ab55dfef"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a77e351f6985acf3cf96fbba5e0d602ff"><td align="right" class="memItemLeft" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a77e351f6985acf3cf96fbba5e0d602ff">getMedianFiltering</a> () const =0</td></tr>
<tr class="memdesc:a77e351f6985acf3cf96fbba5e0d602ff"><td class="mdescLeft"> </td><td class="mdescRight">Median filter kernel size (1 = no filter) (3 or 5)  <a href="#a77e351f6985acf3cf96fbba5e0d602ff">More...</a><br/></td></tr>
<tr class="separator:a77e351f6985acf3cf96fbba5e0d602ff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab9a77929c205bd98747b0f58604aa02f"><td align="right" class="memItemLeft" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#ab9a77929c205bd98747b0f58604aa02f">getOuterIterations</a> () const =0</td></tr>
<tr class="memdesc:ab9a77929c205bd98747b0f58604aa02f"><td class="mdescLeft"> </td><td class="mdescRight">Outer iterations (number of inner loops) used in the numerical scheme.  <a href="#ab9a77929c205bd98747b0f58604aa02f">More...</a><br/></td></tr>
<tr class="separator:ab9a77929c205bd98747b0f58604aa02f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a670985828c46878c4609bfc53aa3627c"><td align="right" class="memItemLeft" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a670985828c46878c4609bfc53aa3627c">getScalesNumber</a> () const =0</td></tr>
<tr class="memdesc:a670985828c46878c4609bfc53aa3627c"><td class="mdescLeft"> </td><td class="mdescRight">Number of scales used to create the pyramid of images.  <a href="#a670985828c46878c4609bfc53aa3627c">More...</a><br/></td></tr>
<tr class="separator:a670985828c46878c4609bfc53aa3627c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a546a92acbecda7479383ad21d1c048f8"><td align="right" class="memItemLeft" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a546a92acbecda7479383ad21d1c048f8">getScaleStep</a> () const =0</td></tr>
<tr class="memdesc:a546a92acbecda7479383ad21d1c048f8"><td class="mdescLeft"> </td><td class="mdescRight">Step between scales (&lt;1)  <a href="#a546a92acbecda7479383ad21d1c048f8">More...</a><br/></td></tr>
<tr class="separator:a546a92acbecda7479383ad21d1c048f8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab8aa23e175be5a9506ff6579143e13b4"><td align="right" class="memItemLeft" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#ab8aa23e175be5a9506ff6579143e13b4">getTau</a> () const =0</td></tr>
<tr class="memdesc:ab8aa23e175be5a9506ff6579143e13b4"><td class="mdescLeft"> </td><td class="mdescRight">Time step of the numerical scheme.  <a href="#ab8aa23e175be5a9506ff6579143e13b4">More...</a><br/></td></tr>
<tr class="separator:ab8aa23e175be5a9506ff6579143e13b4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a15ecfe1665298e3b1d55ff33b730bdee"><td align="right" class="memItemLeft" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a15ecfe1665298e3b1d55ff33b730bdee">getTheta</a> () const =0</td></tr>
<tr class="memdesc:a15ecfe1665298e3b1d55ff33b730bdee"><td class="mdescLeft"> </td><td class="mdescRight">Weight parameter for (u - v)^2, tightness parameter.  <a href="#a15ecfe1665298e3b1d55ff33b730bdee">More...</a><br/></td></tr>
<tr class="separator:a15ecfe1665298e3b1d55ff33b730bdee"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2439a2b2810e9de5a8b690dfd0729887"><td align="right" class="memItemLeft" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a2439a2b2810e9de5a8b690dfd0729887">getUseInitialFlow</a> () const =0</td></tr>
<tr class="memdesc:a2439a2b2810e9de5a8b690dfd0729887"><td class="mdescLeft"> </td><td class="mdescRight">Use initial flow.  <a href="#a2439a2b2810e9de5a8b690dfd0729887">More...</a><br/></td></tr>
<tr class="separator:a2439a2b2810e9de5a8b690dfd0729887"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afe4ac222d14cddc8d2d442a004b7d2a0"><td align="right" class="memItemLeft" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#afe4ac222d14cddc8d2d442a004b7d2a0">getWarpingsNumber</a> () const =0</td></tr>
<tr class="memdesc:afe4ac222d14cddc8d2d442a004b7d2a0"><td class="mdescLeft"> </td><td class="mdescRight">Number of warpings per scale.  <a href="#afe4ac222d14cddc8d2d442a004b7d2a0">More...</a><br/></td></tr>
<tr class="separator:afe4ac222d14cddc8d2d442a004b7d2a0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0bd444460924f21db113dd278cfe70e6"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a0bd444460924f21db113dd278cfe70e6">setEpsilon</a> (double val)=0</td></tr>
<tr class="memdesc:a0bd444460924f21db113dd278cfe70e6"><td class="mdescLeft"> </td><td class="mdescRight">Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and running time.  <a href="#a0bd444460924f21db113dd278cfe70e6">More...</a><br/></td></tr>
<tr class="separator:a0bd444460924f21db113dd278cfe70e6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad99682d2f2edf2c6be8feef5586cc5d6"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#ad99682d2f2edf2c6be8feef5586cc5d6">setGamma</a> (double val)=0</td></tr>
<tr class="memdesc:ad99682d2f2edf2c6be8feef5586cc5d6"><td class="mdescLeft"> </td><td class="mdescRight">coefficient for additional illumination variation term  <a href="#ad99682d2f2edf2c6be8feef5586cc5d6">More...</a><br/></td></tr>
<tr class="separator:ad99682d2f2edf2c6be8feef5586cc5d6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a369a6704fbf5448bdccc8269381d079f"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a369a6704fbf5448bdccc8269381d079f">setInnerIterations</a> (int val)=0</td></tr>
<tr class="memdesc:a369a6704fbf5448bdccc8269381d079f"><td class="mdescLeft"> </td><td class="mdescRight">Inner iterations (between outlier filtering) used in the numerical scheme.  <a href="#a369a6704fbf5448bdccc8269381d079f">More...</a><br/></td></tr>
<tr class="separator:a369a6704fbf5448bdccc8269381d079f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:accaa548e430fb147636dc8490f814d76"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#accaa548e430fb147636dc8490f814d76">setLambda</a> (double val)=0</td></tr>
<tr class="memdesc:accaa548e430fb147636dc8490f814d76"><td class="mdescLeft"> </td><td class="mdescRight">Weight parameter for the data term, attachment parameter.  <a href="#accaa548e430fb147636dc8490f814d76">More...</a><br/></td></tr>
<tr class="separator:accaa548e430fb147636dc8490f814d76"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1ca8b74445dc347b229c9bbb05f85a8f"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a1ca8b74445dc347b229c9bbb05f85a8f">setMedianFiltering</a> (int val)=0</td></tr>
<tr class="memdesc:a1ca8b74445dc347b229c9bbb05f85a8f"><td class="mdescLeft"> </td><td class="mdescRight">Median filter kernel size (1 = no filter) (3 or 5)  <a href="#a1ca8b74445dc347b229c9bbb05f85a8f">More...</a><br/></td></tr>
<tr class="separator:a1ca8b74445dc347b229c9bbb05f85a8f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af08c018bd0996abf910a7ce346c9ae7e"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#af08c018bd0996abf910a7ce346c9ae7e">setOuterIterations</a> (int val)=0</td></tr>
<tr class="memdesc:af08c018bd0996abf910a7ce346c9ae7e"><td class="mdescLeft"> </td><td class="mdescRight">Outer iterations (number of inner loops) used in the numerical scheme.  <a href="#af08c018bd0996abf910a7ce346c9ae7e">More...</a><br/></td></tr>
<tr class="separator:af08c018bd0996abf910a7ce346c9ae7e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1cb192031548638c254e086bc7d6e896"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a1cb192031548638c254e086bc7d6e896">setScalesNumber</a> (int val)=0</td></tr>
<tr class="memdesc:a1cb192031548638c254e086bc7d6e896"><td class="mdescLeft"> </td><td class="mdescRight">Number of scales used to create the pyramid of images.  <a href="#a1cb192031548638c254e086bc7d6e896">More...</a><br/></td></tr>
<tr class="separator:a1cb192031548638c254e086bc7d6e896"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acec9624d8c84ec6408f8c389c4db5c8c"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#acec9624d8c84ec6408f8c389c4db5c8c">setScaleStep</a> (double val)=0</td></tr>
<tr class="memdesc:acec9624d8c84ec6408f8c389c4db5c8c"><td class="mdescLeft"> </td><td class="mdescRight">Step between scales (&lt;1)  <a href="#acec9624d8c84ec6408f8c389c4db5c8c">More...</a><br/></td></tr>
<tr class="separator:acec9624d8c84ec6408f8c389c4db5c8c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3987aefe9ac162918d14dc3d94a291ff"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a3987aefe9ac162918d14dc3d94a291ff">setTau</a> (double val)=0</td></tr>
<tr class="memdesc:a3987aefe9ac162918d14dc3d94a291ff"><td class="mdescLeft"> </td><td class="mdescRight">Time step of the numerical scheme.  <a href="#a3987aefe9ac162918d14dc3d94a291ff">More...</a><br/></td></tr>
<tr class="separator:a3987aefe9ac162918d14dc3d94a291ff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abbf4d691ccdbe65e6fbdf9b9b3e9305c"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#abbf4d691ccdbe65e6fbdf9b9b3e9305c">setTheta</a> (double val)=0</td></tr>
<tr class="memdesc:abbf4d691ccdbe65e6fbdf9b9b3e9305c"><td class="mdescLeft"> </td><td class="mdescRight">Weight parameter for (u - v)^2, tightness parameter.  <a href="#abbf4d691ccdbe65e6fbdf9b9b3e9305c">More...</a><br/></td></tr>
<tr class="separator:abbf4d691ccdbe65e6fbdf9b9b3e9305c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a114451c302634b758c2eb88cf8fca36a"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a114451c302634b758c2eb88cf8fca36a">setUseInitialFlow</a> (bool val)=0</td></tr>
<tr class="memdesc:a114451c302634b758c2eb88cf8fca36a"><td class="mdescLeft"> </td><td class="mdescRight">Use initial flow.  <a href="#a114451c302634b758c2eb88cf8fca36a">More...</a><br/></td></tr>
<tr class="separator:a114451c302634b758c2eb88cf8fca36a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af4cbe53b38cdd46e0ac93400e79d09d3"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#af4cbe53b38cdd46e0ac93400e79d09d3">setWarpingsNumber</a> (int val)=0</td></tr>
<tr class="memdesc:af4cbe53b38cdd46e0ac93400e79d09d3"><td class="mdescLeft"> </td><td class="mdescRight">Number of warpings per scale.  <a href="#af4cbe53b38cdd46e0ac93400e79d09d3">More...</a><br/></td></tr>
<tr class="separator:af4cbe53b38cdd46e0ac93400e79d09d3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classcv_1_1DenseOpticalFlow"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcv_1_1DenseOpticalFlow')"><img alt="-" src="../../closed.png"/> Public Member Functions inherited from <a class="el" href="../../df/dde/classcv_1_1DenseOpticalFlow.html">cv::DenseOpticalFlow</a></td></tr>
<tr class="memitem:a20037021dec04e9006149204ad610d04 inherit pub_methods_classcv_1_1DenseOpticalFlow"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dde/classcv_1_1DenseOpticalFlow.html#a20037021dec04e9006149204ad610d04">calc</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> I0, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> I1, <a class="el" href="../../dc/d84/group__core__basic.html#gaf77c9a14ef956c50c1efd4547f444e63">InputOutputArray</a> flow)=0</td></tr>
<tr class="memdesc:a20037021dec04e9006149204ad610d04 inherit pub_methods_classcv_1_1DenseOpticalFlow"><td class="mdescLeft"> </td><td class="mdescRight">Calculates an optical flow.  <a href="../../df/dde/classcv_1_1DenseOpticalFlow.html#a20037021dec04e9006149204ad610d04">More...</a><br/></td></tr>
<tr class="separator:a20037021dec04e9006149204ad610d04 inherit pub_methods_classcv_1_1DenseOpticalFlow"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ada50da5295433ded930ddf32f681b80e inherit pub_methods_classcv_1_1DenseOpticalFlow"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dde/classcv_1_1DenseOpticalFlow.html#ada50da5295433ded930ddf32f681b80e">collectGarbage</a> ()=0</td></tr>
<tr class="memdesc:ada50da5295433ded930ddf32f681b80e inherit pub_methods_classcv_1_1DenseOpticalFlow"><td class="mdescLeft"> </td><td class="mdescRight">Releases all inner buffers.  <a href="../../df/dde/classcv_1_1DenseOpticalFlow.html#ada50da5295433ded930ddf32f681b80e">More...</a><br/></td></tr>
<tr class="separator:ada50da5295433ded930ddf32f681b80e inherit pub_methods_classcv_1_1DenseOpticalFlow"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classcv_1_1Algorithm"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcv_1_1Algorithm')"><img alt="-" src="../../closed.png"/> Public Member Functions inherited from <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html">cv::Algorithm</a></td></tr>
<tr class="memitem:a827c8b2781ed17574805f373e6054ff1 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a827c8b2781ed17574805f373e6054ff1">Algorithm</a> ()</td></tr>
<tr class="separator:a827c8b2781ed17574805f373e6054ff1 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8ae826127fa0f1f8d10a24841bd376f8 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a8ae826127fa0f1f8d10a24841bd376f8">~Algorithm</a> ()</td></tr>
<tr class="separator:a8ae826127fa0f1f8d10a24841bd376f8 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aec9c965448e4dc851d7cacd3abd84cd1 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#aec9c965448e4dc851d7cacd3abd84cd1">clear</a> ()</td></tr>
<tr class="memdesc:aec9c965448e4dc851d7cacd3abd84cd1 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Clears the algorithm state.  <a href="../../d3/d46/classcv_1_1Algorithm.html#aec9c965448e4dc851d7cacd3abd84cd1">More...</a><br/></td></tr>
<tr class="separator:aec9c965448e4dc851d7cacd3abd84cd1 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab6a18f1825475643e94381697d413972 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#ab6a18f1825475643e94381697d413972">empty</a> () const</td></tr>
<tr class="memdesc:ab6a18f1825475643e94381697d413972 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html" title="This is a base class for all more or less complex algorithms in OpenCV. ">Algorithm</a> is empty (e.g. in the very beginning or after unsuccessful read.  <a href="../../d3/d46/classcv_1_1Algorithm.html#ab6a18f1825475643e94381697d413972">More...</a><br/></td></tr>
<tr class="separator:ab6a18f1825475643e94381697d413972 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a286fc82744ccab3d248aca44524266a9 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a286fc82744ccab3d248aca44524266a9">getDefaultName</a> () const</td></tr>
<tr class="separator:a286fc82744ccab3d248aca44524266a9 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aef2ad3f4145bd6e8c3664eb1c4b5e1e6 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#aef2ad3f4145bd6e8c3664eb1c4b5e1e6">read</a> (const <a class="el" href="../../de/dd9/classcv_1_1FileNode.html">FileNode</a> &amp;fn)</td></tr>
<tr class="memdesc:aef2ad3f4145bd6e8c3664eb1c4b5e1e6 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Reads algorithm parameters from a file storage.  <a href="../../d3/d46/classcv_1_1Algorithm.html#aef2ad3f4145bd6e8c3664eb1c4b5e1e6">More...</a><br/></td></tr>
<tr class="separator:aef2ad3f4145bd6e8c3664eb1c4b5e1e6 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0a880744bc4e3f45711444571df47d67 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a0a880744bc4e3f45711444571df47d67">save</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;filename) const</td></tr>
<tr class="separator:a0a880744bc4e3f45711444571df47d67 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1f8ad7b8add515077367fb9949a174d2 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a1f8ad7b8add515077367fb9949a174d2">write</a> (<a class="el" href="../../da/d56/classcv_1_1FileStorage.html">FileStorage</a> &amp;fs) const</td></tr>
<tr class="memdesc:a1f8ad7b8add515077367fb9949a174d2 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Stores algorithm parameters in a file storage.  <a href="../../d3/d46/classcv_1_1Algorithm.html#a1f8ad7b8add515077367fb9949a174d2">More...</a><br/></td></tr>
<tr class="separator:a1f8ad7b8add515077367fb9949a174d2 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a763a62d1b03042eef7d7fc3ac6c87c79 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a763a62d1b03042eef7d7fc3ac6c87c79">write</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../da/d56/classcv_1_1FileStorage.html">FileStorage</a> &gt; &amp;fs, const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;name=<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>()) const</td></tr>
<tr class="memdesc:a763a62d1b03042eef7d7fc3ac6c87c79 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">simplified API for language bindings This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.  <a href="../../d3/d46/classcv_1_1Algorithm.html#a763a62d1b03042eef7d7fc3ac6c87c79">More...</a><br/></td></tr>
<tr class="separator:a763a62d1b03042eef7d7fc3ac6c87c79 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a6a86c0b4c94c589ebc55d28da803fa60"><td align="right" class="memItemLeft" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html">DualTVL1OpticalFlow</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a6a86c0b4c94c589ebc55d28da803fa60">create</a> (double tau=0.25, double lambda=0.15, double theta=0.3, int nscales=5, int warps=5, double epsilon=0.01, int innnerIterations=30, int outerIterations=10, double scaleStep=0.8, double gamma=0.0, int medianFiltering=5, bool useInitialFlow=false)</td></tr>
<tr class="memdesc:a6a86c0b4c94c589ebc55d28da803fa60"><td class="mdescLeft"> </td><td class="mdescRight">Creates instance of cv::DualTVL1OpticalFlow.  <a href="#a6a86c0b4c94c589ebc55d28da803fa60">More...</a><br/></td></tr>
<tr class="separator:a6a86c0b4c94c589ebc55d28da803fa60"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_static_methods_classcv_1_1Algorithm"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcv_1_1Algorithm')"><img alt="-" src="../../closed.png"/> Static Public Member Functions inherited from <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html">cv::Algorithm</a></td></tr>
<tr class="memitem:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
<tr class="memitem:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td align="right" class="memTemplItemLeft" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; _Tp &gt; </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a623841c33b58ea9c4847da04607e067b">load</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;filename, const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;objname=<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>())</td></tr>
<tr class="memdesc:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Loads algorithm from the file.  <a href="../../d3/d46/classcv_1_1Algorithm.html#a623841c33b58ea9c4847da04607e067b">More...</a><br/></td></tr>
<tr class="separator:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
<tr class="memitem:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td align="right" class="memTemplItemLeft" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; _Tp &gt; </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a3ba305a10d02479c13cf7d169c321547">loadFromString</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;strModel, const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;objname=<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>())</td></tr>
<tr class="memdesc:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Loads algorithm from a String.  <a href="../../d3/d46/classcv_1_1Algorithm.html#a3ba305a10d02479c13cf7d169c321547">More...</a><br/></td></tr>
<tr class="separator:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
<tr class="memitem:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td align="right" class="memTemplItemLeft" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; _Tp &gt; </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#ad8c591bacb34c485f5b7a250c314fc53">read</a> (const <a class="el" href="../../de/dd9/classcv_1_1FileNode.html">FileNode</a> &amp;fn)</td></tr>
<tr class="memdesc:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Reads algorithm from the file node.  <a href="../../d3/d46/classcv_1_1Algorithm.html#ad8c591bacb34c485f5b7a250c314fc53">More...</a><br/></td></tr>
<tr class="separator:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classcv_1_1Algorithm"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcv_1_1Algorithm')"><img alt="-" src="../../closed.png"/> Protected Member Functions inherited from <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html">cv::Algorithm</a></td></tr>
<tr class="memitem:a68eeca71617474ad3d4561786f0289d2 inherit pro_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a68eeca71617474ad3d4561786f0289d2">writeFormat</a> (<a class="el" href="../../da/d56/classcv_1_1FileStorage.html">FileStorage</a> &amp;fs) const</td></tr>
<tr class="separator:a68eeca71617474ad3d4561786f0289d2 inherit pro_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a id="details" name="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>"Dual TV L1" Optical Flow <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html" title="This is a base class for all more or less complex algorithms in OpenCV. ">Algorithm</a>. </p>
<p>The class implements the "Dual TV L1" optical flow algorithm described in <a class="el" href="../../d0/de3/citelist.html#CITEREF_Zach2007">[288]</a> and <a class="el" href="../../d0/de3/citelist.html#CITEREF_Javier2012">[212]</a> . Here are important members of the class that control the algorithm, which you can set after constructing the class instance:</p>
<ul>
<li>member double tau Time step of the numerical scheme.</li>
<li>member double lambda Weight parameter for the data term, attachment parameter. This is the most relevant parameter, which determines the smoothness of the output. The smaller this parameter is, the smoother the solutions we obtain. It depends on the range of motions of the images, so its value should be adapted to each image sequence.</li>
<li>member double theta Weight parameter for (u - v)\^2, tightness parameter. It serves as a link between the attachment and the regularization terms. In theory, it should have a small value in order to maintain both parts in correspondence. The method is stable for a large range of values of this parameter.</li>
<li>member int nscales Number of scales used to create the pyramid of images.</li>
<li>member int warps Number of warpings per scale. Represents the number of times that I1(x+u0) and grad( I1(x+u0) ) are computed per scale. This is a parameter that assures the stability of the method. It also affects the running time, so it is a compromise between speed and accuracy.</li>
<li>member double epsilon Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and running time. A small value will yield more accurate solutions at the expense of a slower convergence.</li>
<li>member int iterations Stopping criterion iterations number used in the numerical scheme.</li>
</ul>
<p>C. Zach, T. Pock and H. Bischof, "A Duality Based Approach for Realtime TV-L1 Optical Flow". Javier Sanchez, Enric Meinhardt-Llopis and Gabriele Facciolo. "TV-L1 Optical Flow Estimation". </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a6a86c0b4c94c589ebc55d28da803fa60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a86c0b4c94c589ebc55d28da803fa60">◆ </a></span>create()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html">DualTVL1OpticalFlow</a>&gt; cv::optflow::DualTVL1OpticalFlow::create </td>
          <td>(</td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>tau</em> = <code>0.25</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>lambda</em> = <code>0.15</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>theta</em> = <code>0.3</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>nscales</em> = <code>5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>warps</em> = <code>5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>epsilon</em> = <code>0.01</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>innnerIterations</em> = <code>30</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>outerIterations</em> = <code>10</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>scaleStep</em> = <code>0.8</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>gamma</em> = <code>0.0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>medianFiltering</em> = <code>5</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool </td>
          <td class="paramname"><em>useInitialFlow</em> = <code>false</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow.DualTVL1OpticalFlow_create(</td><td class="paramname">[, tau[, lambda[, theta[, nscales[, warps[, epsilon[, innnerIterations[, outerIterations[, scaleStep[, gamma[, medianFiltering[, useInitialFlow]]]]]]]]]]]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Creates instance of cv::DualTVL1OpticalFlow. </p>
</div>
</div>
<a id="aaff96bdc80b56608dd3cef1a93c99c0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaff96bdc80b56608dd3cef1a93c99c0b">◆ </a></span>getEpsilon()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual double cv::optflow::DualTVL1OpticalFlow::getEpsilon </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getEpsilon(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and running time. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a0bd444460924f21db113dd278cfe70e6" title="Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and...">setEpsilon</a> </dd></dl>
</div>
</div>
<a id="a92c0f1a1ab0681ffaa72da9b0c874c6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92c0f1a1ab0681ffaa72da9b0c874c6e">◆ </a></span>getGamma()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual double cv::optflow::DualTVL1OpticalFlow::getGamma </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getGamma(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>coefficient for additional illumination variation term </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#ad99682d2f2edf2c6be8feef5586cc5d6" title="coefficient for additional illumination variation term ">setGamma</a> </dd></dl>
</div>
</div>
<a id="accfaae6d52dd66bc3e8bca85095022ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accfaae6d52dd66bc3e8bca85095022ba">◆ </a></span>getInnerIterations()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::optflow::DualTVL1OpticalFlow::getInnerIterations </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getInnerIterations(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Inner iterations (between outlier filtering) used in the numerical scheme. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a369a6704fbf5448bdccc8269381d079f" title="Inner iterations (between outlier filtering) used in the numerical scheme. ">setInnerIterations</a> </dd></dl>
</div>
</div>
<a id="a9d0350e543a138cb49087de4ab55dfef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d0350e543a138cb49087de4ab55dfef">◆ </a></span>getLambda()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual double cv::optflow::DualTVL1OpticalFlow::getLambda </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getLambda(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Weight parameter for the data term, attachment parameter. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#accaa548e430fb147636dc8490f814d76" title="Weight parameter for the data term, attachment parameter. ">setLambda</a> </dd></dl>
</div>
</div>
<a id="a77e351f6985acf3cf96fbba5e0d602ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77e351f6985acf3cf96fbba5e0d602ff">◆ </a></span>getMedianFiltering()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::optflow::DualTVL1OpticalFlow::getMedianFiltering </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getMedianFiltering(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Median filter kernel size (1 = no filter) (3 or 5) </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a1ca8b74445dc347b229c9bbb05f85a8f" title="Median filter kernel size (1 = no filter) (3 or 5) ">setMedianFiltering</a> </dd></dl>
</div>
</div>
<a id="ab9a77929c205bd98747b0f58604aa02f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9a77929c205bd98747b0f58604aa02f">◆ </a></span>getOuterIterations()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::optflow::DualTVL1OpticalFlow::getOuterIterations </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getOuterIterations(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Outer iterations (number of inner loops) used in the numerical scheme. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#af08c018bd0996abf910a7ce346c9ae7e" title="Outer iterations (number of inner loops) used in the numerical scheme. ">setOuterIterations</a> </dd></dl>
</div>
</div>
<a id="a670985828c46878c4609bfc53aa3627c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a670985828c46878c4609bfc53aa3627c">◆ </a></span>getScalesNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::optflow::DualTVL1OpticalFlow::getScalesNumber </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getScalesNumber(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Number of scales used to create the pyramid of images. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a1cb192031548638c254e086bc7d6e896" title="Number of scales used to create the pyramid of images. ">setScalesNumber</a> </dd></dl>
</div>
</div>
<a id="a546a92acbecda7479383ad21d1c048f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a546a92acbecda7479383ad21d1c048f8">◆ </a></span>getScaleStep()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual double cv::optflow::DualTVL1OpticalFlow::getScaleStep </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getScaleStep(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Step between scales (&lt;1) </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#acec9624d8c84ec6408f8c389c4db5c8c" title="Step between scales (&lt;1) ">setScaleStep</a> </dd></dl>
</div>
</div>
<a id="ab8aa23e175be5a9506ff6579143e13b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8aa23e175be5a9506ff6579143e13b4">◆ </a></span>getTau()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual double cv::optflow::DualTVL1OpticalFlow::getTau </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getTau(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Time step of the numerical scheme. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a3987aefe9ac162918d14dc3d94a291ff" title="Time step of the numerical scheme. ">setTau</a> </dd></dl>
</div>
</div>
<a id="a15ecfe1665298e3b1d55ff33b730bdee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15ecfe1665298e3b1d55ff33b730bdee">◆ </a></span>getTheta()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual double cv::optflow::DualTVL1OpticalFlow::getTheta </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getTheta(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Weight parameter for (u - v)^2, tightness parameter. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#abbf4d691ccdbe65e6fbdf9b9b3e9305c" title="Weight parameter for (u - v)^2, tightness parameter. ">setTheta</a> </dd></dl>
</div>
</div>
<a id="a2439a2b2810e9de5a8b690dfd0729887"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2439a2b2810e9de5a8b690dfd0729887">◆ </a></span>getUseInitialFlow()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool cv::optflow::DualTVL1OpticalFlow::getUseInitialFlow </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getUseInitialFlow(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Use initial flow. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a114451c302634b758c2eb88cf8fca36a" title="Use initial flow. ">setUseInitialFlow</a> </dd></dl>
</div>
</div>
<a id="afe4ac222d14cddc8d2d442a004b7d2a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe4ac222d14cddc8d2d442a004b7d2a0">◆ </a></span>getWarpingsNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::optflow::DualTVL1OpticalFlow::getWarpingsNumber </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.getWarpingsNumber(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Number of warpings per scale. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#af4cbe53b38cdd46e0ac93400e79d09d3" title="Number of warpings per scale. ">setWarpingsNumber</a> </dd></dl>
</div>
</div>
<a id="a0bd444460924f21db113dd278cfe70e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bd444460924f21db113dd278cfe70e6">◆ </a></span>setEpsilon()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setEpsilon </td>
          <td>(</td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setEpsilon(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and running time. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#aaff96bdc80b56608dd3cef1a93c99c0b" title="Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and...">getEpsilon</a> </dd></dl>
</div>
</div>
<a id="ad99682d2f2edf2c6be8feef5586cc5d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad99682d2f2edf2c6be8feef5586cc5d6">◆ </a></span>setGamma()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setGamma </td>
          <td>(</td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setGamma(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>coefficient for additional illumination variation term </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a92c0f1a1ab0681ffaa72da9b0c874c6e" title="coefficient for additional illumination variation term ">getGamma</a> </dd></dl>
</div>
</div>
<a id="a369a6704fbf5448bdccc8269381d079f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a369a6704fbf5448bdccc8269381d079f">◆ </a></span>setInnerIterations()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setInnerIterations </td>
          <td>(</td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setInnerIterations(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Inner iterations (between outlier filtering) used in the numerical scheme. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#accfaae6d52dd66bc3e8bca85095022ba" title="Inner iterations (between outlier filtering) used in the numerical scheme. ">getInnerIterations</a> </dd></dl>
</div>
</div>
<a id="accaa548e430fb147636dc8490f814d76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accaa548e430fb147636dc8490f814d76">◆ </a></span>setLambda()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setLambda </td>
          <td>(</td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setLambda(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Weight parameter for the data term, attachment parameter. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a9d0350e543a138cb49087de4ab55dfef" title="Weight parameter for the data term, attachment parameter. ">getLambda</a> </dd></dl>
</div>
</div>
<a id="a1ca8b74445dc347b229c9bbb05f85a8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ca8b74445dc347b229c9bbb05f85a8f">◆ </a></span>setMedianFiltering()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setMedianFiltering </td>
          <td>(</td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setMedianFiltering(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Median filter kernel size (1 = no filter) (3 or 5) </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a77e351f6985acf3cf96fbba5e0d602ff" title="Median filter kernel size (1 = no filter) (3 or 5) ">getMedianFiltering</a> </dd></dl>
</div>
</div>
<a id="af08c018bd0996abf910a7ce346c9ae7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af08c018bd0996abf910a7ce346c9ae7e">◆ </a></span>setOuterIterations()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setOuterIterations </td>
          <td>(</td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setOuterIterations(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Outer iterations (number of inner loops) used in the numerical scheme. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#ab9a77929c205bd98747b0f58604aa02f" title="Outer iterations (number of inner loops) used in the numerical scheme. ">getOuterIterations</a> </dd></dl>
</div>
</div>
<a id="a1cb192031548638c254e086bc7d6e896"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cb192031548638c254e086bc7d6e896">◆ </a></span>setScalesNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setScalesNumber </td>
          <td>(</td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setScalesNumber(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Number of scales used to create the pyramid of images. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a670985828c46878c4609bfc53aa3627c" title="Number of scales used to create the pyramid of images. ">getScalesNumber</a> </dd></dl>
</div>
</div>
<a id="acec9624d8c84ec6408f8c389c4db5c8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acec9624d8c84ec6408f8c389c4db5c8c">◆ </a></span>setScaleStep()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setScaleStep </td>
          <td>(</td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setScaleStep(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Step between scales (&lt;1) </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a546a92acbecda7479383ad21d1c048f8" title="Step between scales (&lt;1) ">getScaleStep</a> </dd></dl>
</div>
</div>
<a id="a3987aefe9ac162918d14dc3d94a291ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3987aefe9ac162918d14dc3d94a291ff">◆ </a></span>setTau()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setTau </td>
          <td>(</td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setTau(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Time step of the numerical scheme. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#ab8aa23e175be5a9506ff6579143e13b4" title="Time step of the numerical scheme. ">getTau</a> </dd></dl>
</div>
</div>
<a id="abbf4d691ccdbe65e6fbdf9b9b3e9305c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbf4d691ccdbe65e6fbdf9b9b3e9305c">◆ </a></span>setTheta()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setTheta </td>
          <td>(</td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setTheta(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Weight parameter for (u - v)^2, tightness parameter. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a15ecfe1665298e3b1d55ff33b730bdee" title="Weight parameter for (u - v)^2, tightness parameter. ">getTheta</a> </dd></dl>
</div>
</div>
<a id="a114451c302634b758c2eb88cf8fca36a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a114451c302634b758c2eb88cf8fca36a">◆ </a></span>setUseInitialFlow()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setUseInitialFlow </td>
          <td>(</td>
          <td class="paramtype">bool </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setUseInitialFlow(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Use initial flow. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#a2439a2b2810e9de5a8b690dfd0729887" title="Use initial flow. ">getUseInitialFlow</a> </dd></dl>
</div>
</div>
<a id="af4cbe53b38cdd46e0ac93400e79d09d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4cbe53b38cdd46e0ac93400e79d09d3">◆ </a></span>setWarpingsNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::optflow::DualTVL1OpticalFlow::setWarpingsNumber </td>
          <td>(</td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.optflow_DualTVL1OpticalFlow.setWarpingsNumber(</td><td class="paramname">val</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Number of warpings per scale. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../dc/d4d/classcv_1_1optflow_1_1DualTVL1OpticalFlow.html#afe4ac222d14cddc8d2d442a004b7d2a0" title="Number of warpings per scale. ">getWarpingsNumber</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>opencv2/<a class="el" href="../../de/d67/optflow_8hpp.html">optflow.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:48 for OpenCV by  <a href="http://www.doxygen.org/index.html">
<img alt="doxygen" class="footer" src="../../doxygen.png"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
